package lmscript.postscript.syntax;

import lmscript.postscript.syntax.stack.OperandStack;

public abstract class FileOperator extends PSOperator {

	public static Class[] operators = new Class[] { File.class, Filter.class, CloseFile.class,
			Read.class, Write.class, ReadHexString.class, WriteHexString.class, ReadString.class,
			WriteString.class, ReadLine.class, BytesAvailable.class, Flush.class, FlushFile.class,
			ResetFile.class, Status.class, Run.class, CurrentFile.class, DeleteFile.class,
			RenameFile.class, FileNameForAll.class, SetFilePosition.class, Print.class,
			FileEqual.class, FileEqualEqual.class, Stack.class, PStack.class, PrintObject.class,
			WriteObject.class, SetObjectFormat.class, CurrentObjectFormat.class };

	FileOperator(String name) {
		super(name);
	}
}

class File extends FileOperator {

	File(String name) {
		super("file");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Filter extends FileOperator {

	Filter(String name) {
		super("filter");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class CloseFile extends FileOperator {

	CloseFile(String name) {
		super("closefile");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Read extends FileOperator {

	Read(String name) {
		super("read");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Write extends FileOperator {

	Write(String name) {
		super("write");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class ReadHexString extends FileOperator {

	ReadHexString(String name) {
		super("readhexstring");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class WriteHexString extends FileOperator {

	WriteHexString(String name) {
		super("writehexstring");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class ReadString extends FileOperator {

	ReadString(String name) {
		super("readstring");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class WriteString extends FileOperator {

	WriteString(String name) {
		super("writestring");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class ReadLine extends FileOperator {

	ReadLine(String name) {
		super("readline");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class BytesAvailable extends FileOperator {

	BytesAvailable(String name) {
		super("bytesavailable");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Flush extends FileOperator {

	Flush(String name) {
		super("flush");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class FlushFile extends FileOperator {

	FlushFile(String name) {
		super("flushfile");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class ResetFile extends FileOperator {

	ResetFile(String name) {
		super("resetfile");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Status extends FileOperator {

	Status(String name) {
		super("status");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Run extends FileOperator {

	Run(String name) {
		super("run");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class CurrentFile extends FileOperator {

	CurrentFile(String name) {
		super("currentfile");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class DeleteFile extends FileOperator {

	DeleteFile(String name) {
		super("deletefile");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class RenameFile extends FileOperator {

	RenameFile(String name) {
		super("renamefile");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class FileNameForAll extends FileOperator {

	FileNameForAll(String name) {
		super("filenameforall");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class SetFilePosition extends FileOperator {

	SetFilePosition(String name) {
		super("setfileposition");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class FilePosition extends FileOperator {

	FilePosition(String name) {
		super("fileposition");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Print extends FileOperator {

	Print(String name) {
		super("print");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class FileEqual extends FileOperator {

	FileEqual(String name) {
		super("=");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class FileEqualEqual extends FileOperator {

	FileEqualEqual(String name) {
		super("==");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Stack extends FileOperator {

	Stack(String name) {
		super("stack");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class PStack extends FileOperator {

	PStack(String name) {
		super("pstack");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class PrintObject extends FileOperator {

	PrintObject(String name) {
		super("printobject");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class WriteObject extends FileOperator {

	WriteObject(String name) {
		super("writeobject");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class SetObjectFormat extends FileOperator {

	SetObjectFormat(String name) {
		super("setobjectformat");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class CurrentObjectFormat extends FileOperator {

	CurrentObjectFormat(String name) {
		super("currentobjectformat");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}
